﻿namespace WMS6.Web.AnalyticsReportService2Ref
{
    using System;
    using System.CodeDom.Compiler;
    using System.Diagnostics;
    using System.Runtime.Serialization;

    [Serializable, GeneratedCode("System.Runtime.Serialization", "3.0.0.0"), DebuggerStepThrough, DataContract(Name="WorkClassRptQueryEntity", Namespace="http://schemas.datacontract.org/2004/07/WMS6.QueryEntity")]
    public class WorkClassRptQueryEntity : BaseQuery
    {
        [OptionalField]
        private string DOC_TYPEField;
        [OptionalField]
        private string EndDateTimeField;
        [OptionalField]
        private string FORKLIFT_DRIVERField;
        [OptionalField]
        private string IS_HOLIDAYField;
        [OptionalField]
        private string StartDateTimeField;
        [OptionalField]
        private string WORK_CLASS_IDField;
        [OptionalField]
        private string WORK_TYPEField;

        [DataMember]
        public string DOC_TYPE
        {
            get
            {
                return this.DOC_TYPEField;
            }
            set
            {
                if (!object.ReferenceEquals(this.DOC_TYPEField, value))
                {
                    this.DOC_TYPEField = value;
                    base.RaisePropertyChanged("DOC_TYPE");
                }
            }
        }

        [DataMember]
        public string EndDateTime
        {
            get
            {
                return this.EndDateTimeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.EndDateTimeField, value))
                {
                    this.EndDateTimeField = value;
                    base.RaisePropertyChanged("EndDateTime");
                }
            }
        }

        [DataMember]
        public string FORKLIFT_DRIVER
        {
            get
            {
                return this.FORKLIFT_DRIVERField;
            }
            set
            {
                if (!object.ReferenceEquals(this.FORKLIFT_DRIVERField, value))
                {
                    this.FORKLIFT_DRIVERField = value;
                    base.RaisePropertyChanged("FORKLIFT_DRIVER");
                }
            }
        }

        [DataMember]
        public string IS_HOLIDAY
        {
            get
            {
                return this.IS_HOLIDAYField;
            }
            set
            {
                if (!object.ReferenceEquals(this.IS_HOLIDAYField, value))
                {
                    this.IS_HOLIDAYField = value;
                    base.RaisePropertyChanged("IS_HOLIDAY");
                }
            }
        }

        [DataMember]
        public string StartDateTime
        {
            get
            {
                return this.StartDateTimeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.StartDateTimeField, value))
                {
                    this.StartDateTimeField = value;
                    base.RaisePropertyChanged("StartDateTime");
                }
            }
        }

        [DataMember]
        public string WORK_CLASS_ID
        {
            get
            {
                return this.WORK_CLASS_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.WORK_CLASS_IDField, value))
                {
                    this.WORK_CLASS_IDField = value;
                    base.RaisePropertyChanged("WORK_CLASS_ID");
                }
            }
        }

        [DataMember]
        public string WORK_TYPE
        {
            get
            {
                return this.WORK_TYPEField;
            }
            set
            {
                if (!object.ReferenceEquals(this.WORK_TYPEField, value))
                {
                    this.WORK_TYPEField = value;
                    base.RaisePropertyChanged("WORK_TYPE");
                }
            }
        }
    }
}

